package com.zmn.plat.persistence.interfaces.news;

import com.zmn.plat.model.entity.news.NewsImage;
import com.zmn.plat.model.entity.news.NewsImageQuery;

import java.util.List;

/**
 * @author nowind
 * @since 17/3/27 16:21
 */
public interface NewsImageDao {

    NewsImage findByKey(Integer imageId);

    List<NewsImage> listPageByQuery(NewsImageQuery query);

    List<NewsImage> listByQuery(NewsImageQuery query);

    Integer countByQuery(NewsImageQuery query);


    Integer updateByKey(NewsImage newsImage);

    Integer updateTitle(NewsImage newsImage);

    Integer updateImgSrc(NewsImage newsImage);

    Integer updateSort(NewsImage newsImage);


    Integer insert(NewsImage newsImage);


    Integer deleteByKey(Integer imageId);

}
